Boolean satisfiability(布尔可满足性,常简称 SAT):指判断一个布尔逻辑公式(由真/假变量与逻辑运算如 AND、OR、NOT 组成)是否存在某种变量赋值,使整个公式为真。它是计算机科学与逻辑、自动推理、约束求解中的核心问题;其中 SAT 是经典的 NP-完全(NP-complete) 问题之一。
/ˈbuːliən ˌsætɪsfæɪəˈbɪləti/
Boolean 来自英国数学家 George Boole(乔治·布尔) 的姓氏,他的研究奠定了布尔代数与现代逻辑电路/计算逻辑的基础。satisfiability 由 satisfy(使满足)+ 后缀 -ability(能力/性质)构成,表示“可被满足的性质”。合起来即“布尔公式是否可被满足(为真)”。
Boolean satisfiability asks whether a logical formula can be true.
布尔可满足性研究的是:一个逻辑公式是否有可能为真。
Modern SAT solvers handle large instances of Boolean satisfiability by transforming constraints into CNF and searching for a satisfying assignment efficiently.
现代 SAT 求解器通过把约束转化为 CNF(合取范式),并高效搜索满足赋值,从而处理大规模的布尔可满足性实例。